/*
 * int.h
 *
 *  Created on: 2016年6月10日
 *      Author: pengzhikang
 */

#ifndef _INT_H
#define _INT_H 1

/* PIC(可编程中断控制器)中各个端口号
 * ICW 初始化控制数据
 *
 */
#define PIC0_ICW1		0x0020
#define PIC0_OCW2		0x0020
#define PIC0_IMR		0x0021
#define PIC0_ICW2		0x0021
#define PIC0_ICW3		0x0021
#define PIC0_ICW4		0x0021
#define PIC1_ICW1		0x00a0
#define PIC1_OCW2		0x00a0
#define PIC1_IMR		0x00a1
#define PIC1_ICW2		0x00a1
#define PIC1_ICW3		0x00a1
#define PIC1_ICW4		0x00a1

#define PORT_KEYDAT 0x0060

void init_pic(void);

/* 处理IRQ7中断 由naskfunc.nas中的_asm_inthandler27调用
 *	关于IRQ7的处理可对照赵博士的《Linux 内核完全剖析——基于0.11内核》P219
 *	的表格来理解
 */
void inthandler27(int *esp);

#endif
